#pragma once
#include <list>
#include "TCharSupport.h"
#include "EpilTokenStream.h"
#include "EpilChunkParser.h"


class EpilParser
{
public:
	EpilParser( const list<EpilToken> & tokens );
	~EpilParser();

	const EpilTokenStream &				GetTokens() const								{ return m_tokens; }
	EpilChunkCode *						GetChunk() const								{ return m_chunk; }

	void								Parse();

private:
	EpilTokenStream						m_tokens;
	EpilChunkCode *						m_chunk;
};
